package map;

import java.util.Hashtable;

/**
 * Created with IntelliJ IDEA
 * Description:HashTable学习
 * User:22954
 * Date:2024-02-17
 * Time:22:47
 */
@SuppressWarnings("all")
public class HashTable_ {
    /*
    1.HashTable继承Dictionary类,实现Map接口
    2.hashtable存放的是K-V(键值对)
    3.hashtable的key-value值都不能是null,否者会抛出NullPointerException异常
    4.hashtable使用方法类似hashmap
    5.HashTable是线程安全的,大部分public方法都被synchronized修饰
    ===========================================================
    HashTable有子类Entry<K,V>实现Map下的子接口Entyr<K,V>
    hashtable的table数组初始大小为11,threshold(临界值)为8=(int)11*0.75(loadFactor)
    当添加Entry达到threshold时,扩容table表----oldCapacity<<2+1
     */
    public static void main(String[] args) {
        Hashtable<String, Integer> hashtable = new Hashtable<>();
        hashtable.put("a",2);
//        hashtable.put(null,null);
    }
}
